-- start_arena
-- Created by dengc March/11/2016
-- 成就：参加竞技场战斗

-- 内部函数声明
local whenStart;

-- 关注事件
EventMgr.register("achievements/start_arena", event.ENTER_UNREAL_DUNGEON, function(args)
    whenStart(args);
end);

-- 激活事件的回调
whenStart = function(args)
    local pos = args["pos"];

    -- 玩家不在地牢中
    if not DungeonM.isInDungeon() then
        return;
    end

    -- 进入的不是竞技场
    if not ArenaM.isInArena() then
        return;
    end

    -- 获取当前所在的地牢区域
    local area = DungeonM.getDungeonId();

    -- 遍历所有的子规则
    local ids = AchievementM.getIdsByRule("start_arena");

    for _, id in pairs(ids) do
        -- 已经完成了
        if true == AchievementM.isCompleted(id) then
            return;
        end

        -- 不是该迷宫的成就
        if not AchievementM.isBelongTo(id, area) then
            return;
        end

        -- 尝试完成成就
        AchievementM.tryComplete(id, 1);
    end
end

return {

};
